home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / PROGRAMR / MFC_BC_.ZIP / CHKBOOK.BC < prev    next >
Text File  |  1993-06-16  |  3KB  |  107 lines

  1. EXENAME     = CHKBOOK
  2. OBJS        = $(EXENAME).OBJ BOOKVW.OBJ CHECKDOC.OBJ CHECKVW.OBJ \
  3.               CHKBKFRM.OBJ DOLLCENT.OBJ FXRECDOC.OBJ MAINFRM.OBJ \
  4.               ROWVIEW.OBJ STDAFX.OBJ
  5.  
  6.  
  7. #
  8. # Uncomment and define the following macros if your setup differs
  9. # from the defaults ( C:\BORLANDC and C:\MSVC\MFC for BCPATH and
  10. # MFCPATH respectively )
  11. #
  12. #BCPATH=
  13. #MFCPATH=
  14. #
  15.  
  16. # ==================================================================== #
  17. #  The following builds the executable EXENAME [macro defined above].  #
  18. #  The files 'EXENAME'.DEF and 'EXENAME'.RC must exist.                #
  19. #  Some of the MACROS used below may need to be defined above if your  #
  20. #  your setup differs from the expected default.                       #
  21. #                                                                      #
  22. #    MACRO        DEFAULT                                              #
  23. #   ------------ ----------------------------------------------------  #
  24. #    MODEL        l           ( i.e.  Large memory model )             #
  25. #    MFC_LIBNAME  BCMFC_x     ( where x is the model, eg. BCMFC_L      #
  26. #    BCPATH       C:\BORLANDC ( root directory of Borland C++ )        #
  27. #    MFCPATH      C:\MSVC\MFC ( root directory of MFC )                #
  28. #                                                                      #
  29. # ==================================================================== # 
  30.  
  31. .AUTODEPEND
  32.  
  33. !if !$d(MODEL)                  #Memory Model of Library & Example
  34. MODEL=l
  35. !endif
  36.  
  37. !if !$d(MFC_LIBNAME)            #Name of MFC library built using BC++
  38. MFC_LIBNAME=BCMFC_$(MODEL)
  39. !endif
  40.  
  41. !if !$d(BCPATH)                 #Root directory of Borland C++
  42. BCPATH=C:\BORLANDC
  43. !endif
  44.  
  45. !if !$d(MFCPATH)                #Root directory of MFC
  46. MFCPATH=C:\MSVC\MFC
  47. !endif
  48.  
  49. !if !$d(LIBPATH)                #Paths for Libraries (MFC & BC)
  50. LIBPATH=$(BCPATH)\LIB;$(MFCPATH)\LIB
  51. !endif
  52.  
  53. !if !$d(INCPATH)                #Paths for Include files (MFC & BC)
  54. INCPATH=$(BCPATH)\INCLUDE;$(MFCPATH)\INCLUDE
  55. !endif
  56.  
  57. !if !$d(NODEBUG)
  58. DBGFLAGS=-D_DEBUG -v
  59. LNKDBG=/v+
  60. !else
  61. DBGFLAGS=-v-
  62. LNKDBG=/v-
  63. !endif
  64.  
  65. !if !$d(CFLAGS)
  66. CFLAGS= -c -m$(MODEL) -w-hid -WS $(DBGFLAGS) -G -H=$(EXENAME).sym
  67. !endif
  68.  
  69. LINK  = TLINK
  70. CC    = BCC +$(EXENAME).CFG
  71.  
  72.  
  73. .cpp.obj:
  74.     $(CC) -m$(MODEL) {$< }
  75.  
  76.  
  77. .rc.res:
  78.     rc -r -i$(INCPATH) $<
  79.  
  80.  
  81. $(EXENAME).exe: $(EXENAME).cfg $(OBJS) $(EXENAME).res $(EXENAME).def
  82.     $(LINK) /Twe /L$(LIBPATH) $(LNKDBG) /Vt /c /s @&&|
  83. c0w$(MODEL) $(OBJS)        
  84. $(EXENAME)
  85. $(EXENAME)
  86. /v- $(MFC_LIBNAME)1 $(MFC_LIBNAME)2 $(MFC_LIBNAME)3 mathw$(MODEL) + 
  87. import cw$(MODEL)
  88. $(EXENAME).DEF
  89. |
  90.     rc -k $(EXENAME).res $(EXENAME).exe
  91.  
  92.  
  93. $(OBJS) : $(EXENAME).cfg
  94.  
  95.  
  96. $(EXENAME).cfg : $(EXENAME).bc
  97.     echo   -I$(INCPATH)                      >  $.
  98.     echo   -L$(LIBPATH)                      >> $.
  99.     echo    $(CFLAGS)                        >> $.
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.